Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Seville Challenger Shenzhen 1 Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Prostejov Challenger Bratislava 1 Challenger Braunschweig Challenger Francavilla Challenger Argentina F3 Argentina F20 Argentina F6 Argentina F15 Argentina F16 Argentina F21 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F19 Argentina F20 Chile F8 Chile F9 Chile F10 Argentina F1 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Spain F9 Spain F10 Italy F18 Italy F19 Italy F20 Spain F18 Spain F19 Italy F26 Italy F27 Italy F28 Spain F28 Spain F29 Spain F1 Spain F2 Spain F3 Italy F24 Italy F25 Spain F32 Portugal F12 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Spain F7 (Javea) Spain F8 (Reus) Spain F9 (Madrid) Spain F10 (Madrid) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Spain F26 (Santander) Spain F27 (Donostia-San-Sebastian) Spain F29 (Sevilla) Spain F31 (Sabadell) Germany F2 (Nussloch) Spain F6 (Xabia) Portugal F7 (Porto) Spain F9 (Madrid) Spain F10 (Majadahonda) Spain F18 (Getxo) Spain F24 (Santander) Argentina F18 M15 Paguera M25 Antalya M25 Murcia M25 Prague M25 Pardubice M25+H Rodez M25 Vale Do Lobo M15 Valldoreix M15 Villena M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 La Nucia M15 Antalya M25 Prague M25 Vic M25 Jablonec Nad Nisou XI Venice Open - Venice Siemens Open 2001 - Scheveningen IX Ciutat de Barcelona - Barcelona Barletta Citta Della Disfida Open 99 - Barletta Exim Agmedia Open - Kosice Privatbank Open 2006 - Dnepropetrovsk Sporting Challenger '07 Trofeo Regione Piemonte - Turin San Marino CEPU Open - San Marino XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Monza Challenger Cordenons Challenger Como Challenger Memorial Savigny - Sassuolo Napoli Challenger Genova Challenger Rome Challenger Rome Challenger Rome Challenger Lugano Challenger Rimini Challenger San Marino Challenger Trani Challenger Como Challenger Caltanissetta Challenger Barletta Challenger Prostejov Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Barletta Challenger Monza Challenger Genova Challenger Milan Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Prague Challenger Orbetello Challenger San Marino Challenger Sibiu Challenger Montevideo Challenger Sao Paulo Challenger Tour Finals Lima Challenger Santiago Challenger Todi Challenger Cortina Challenger San Marino Challenger Como Challenger Biella Challenger Meknes Challenger San Juan Challenger Montevideo Challenger Milan Challenger Manerbio Challenger Santiago Challenger Rome Challenger Napoli Challenger Vercelli Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Mestre Challenger Todi Challenger San Benedetto Challenger Prague Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Rome Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Buenos Aires Challenger Cordoba Challenger Puebla Challenger Mestre Challenger Guadalajara Challenger Napoli Challenger Turin Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Buenos Aires Challenger Cortina Challenger Como Challenger Seville Challenger Meknes Challenger Todi Challenger Mersin Challenger Turin Challenger Milan Challenger Cortina Challenger Rio De Janeiro Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger San Marino Challenger Rio De Janeiro Challenger Sibiu Challenger Koblenz Challenger Santiago Challenger Marbella Challenger Alicante Challenger Biella Challenger Fano Challenger BMW Brixina Tennis Open - Bressanone Samarkand Challenger Blois Challenger Milan Challenger Tampere Challenger Sopot Challenger Mallorca Challenger Mohammedia Challenger Campinas Challenger Santo Domingo Challenger Ismaning Challenger Montevideo Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Marbella Challenger Tunis Challenger Bordeaux Challenger Braga Challenger Lyon Challenger Ludwigshafen Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Brest Challenger Punta Del Este Challenger Todi Challenger Pullach Challenger Oeiras 2 Challenger Seville Challenger Banja Luka Challenger Forli Challenger Genova Challenger Perugia Challenger Todi Challenger Poznan Challenger Lisbon Challenger Buenos Aires Challenger Perugia Challenger Brasilia Challenger Santa Cruz de la Sierra Challenger Concepcion 2 Challenger Murcia Challenger Murcia Challenger Prague 2 Challenger Lyon Challenger Blois Challenger Mallorca Challenger Todi Challenger Verona Challenger Genova Challenger Seville Challenger Santo Domingo Challenger Biella Challenger Cortina Challenger Biella Challenger Girona Challenger Madrid Challenger Oeiras 4 Challenger Cordenons Challenger Blois Challenger Perugia Challenger Szczecin Challenger Santiago 3 Challenger Braunschweig Challenger Seville Challenger Residenza Open - Magdeburg Buenos Aires Challenger Buenos Aires Challenger Sporting Challenger - Turin Trani Cup - Trani DPD Challenger 2000 - Aschaffenburg FILA Challenger Biella - Biella MTNL Cellular ATP Challenger - Mumbai Quelle Cup - Furth 4th Sardinia International Championships - Cagliari Brixina Tennis Open - Bressanone Geneva Challenger - Geneva Zagreb Open - Zagreb Milano Challenger-Jameson Cup - Milan FILA Challenger - Biella Meridiana Sardegna Open - Olbia Samarkand Challenger - Samarkand 5th Sardinian International Championships - Cagliari C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Trani Cup - Trani Szczecin Challenger Kos Succhetti Tennis Cup - Cordenons San Marino Challenger Trani Challenger Manerbio Challenger Napoli Challenger Tenerife 2 Challenger Pau Challenger Napoli Challenger Napoli Challenger Prostejov Challenger Cordenons Challenger Madrid Challenger Top Wool Challenger-Immagine Trophy - Biella Oeiras 5 Challenger Banja Luka Challenger San Juan Challenger Caltanissetta Challenger Milan Challenger Cordenons Challenger Trnava Challenger Plava Laguna Croatia Open - Umag Gijon Open - Gijon Guayaquil Challenger Zivnobanka Czech Open - Prostejov Perugia Challenger Cordenons Challenger Sardinia International Championship - Cagliari Szczecin Challenger Tenerife 1 Challenger Samarkand Challenger - Samarkand Girona Challenger Lima Challenger AXA Open II - Espinho San Marino Cepu Open - San Marino Bucaramanga Challenger Menorca Challenger San Luis Potosi Challenger Leon Challenger LTA Men's Challenger - Wrexham Vicenza Challenger Skopje Challenger Grand Prix Hassan II - Casablanca Perugia Challenger Milan Challenger Copa Sevilla - Seville Copa Ericsson Mexico - Guadalajara Madrid Challenger Manerbio Challenger Genova Challenger Santiago Challenger KGHM Polish Indoors - Wroclaw Ho Chi Minh City Challenger - Ho Chi Minh City Honda Kah Singapore Men's Tennis Open - Singapore Rabat Challenger Lyon Challenger Top Wool Challenger - Biella Santiago Challenger Compaq Challenger - Bucharest Todi Challenger XL Challenger de Tenis Copa Sevilla - Seville Mestre Challenger Cairo Challenger 2002 - Cairo Szczecin Challenger Copa AT&T - Buenos Aires Reggio Emilia Challenger Rome Challenger Cordenons Challenger San Marino Challenger Campionati Internazionali di Sicilia - Palermo Biella Challenger Rome Challenger BellSouth Open - Vina del Mar Montevideo Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Punta Del Este Challenger Turin Challenger Shenzhen Challenger Jameson Cup - Milan International Championship of Croatia - Umag Campionati Internazionali di Sicilia - Palermo Madrid Challenger Intersport Heilbronn Open - Heilbronn Davidoff Swiss Indoors - Basel Genova Challenger Split 2 Challenger Oeiras 4 Challenger Lyon Challenger Milan Challenger Tampere Challenger I Open de Tenis Comunidad de Madrid - Madrid Montevideo Challenger Sao Paulo Challenger Florianopolis Challenger Traralgon Challenger Marbella Challenger Heilbronn Challenger Lisbon Challenger Internationaler Raiffeisen Grand Prix - St. Polten Gerry Weber Open - Halle Synsam Swedish Open - Bastad Croatia Open - Umag Open Romania - Bucharest San Remo Challenger Campionati Internazionali di Sicilia - Palermo Argentina Open - Buenos Aires Olbia Geovillage Open - Olbia Mercedes Cup - Stuttgart Croatia Open - Umag Pilot Pen Tennis - New Haven Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Bordeaux Challenger Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia VI Torneo Internazionale di Tennis - Barletta Genova Challenger Palermo Challenger Allianz Suisse Open Gstaad - Gstaad Mercedes Cup - Stuttgart Croatia Open Umag - Umag Orange Prokom Open - Sopot BCR Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Open Seat Godo 2007 - Barcelona Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot BCR Open Romania - Bucharest Tennis Napoli Cup - Naples St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Garden Open - Rome Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano CA Tennis Trophy - Vienna Qatar Mobil Open 2001 - Doha Furth Challenger St. Petersburg Open - St. Petersburg Memorial Savigni - Sassuolo Challenger Canottieri Minico - Mantova Milan Challenger Lugano Challenger Siemens Open 2002 - Scheveningen Montevideo Challenger Rome Challenger Milan Challenger Copa Telmex - Buenos Aires The Hilversum Open - Hilversum Padova Challenger San Marino Cepu Open - San Marino Pekao Open - Szczecin ATP Studena Croatia Open Umag - Umag CA Challenge 2002 - Graz I Tourneo Fila Citta di Brindisi - Brindisi Grand Prix Hassan II - Casablanca Verona Challenger Palermo Challenger Asirom Challenger Brasov - Brasov BCR Open Romania - Bucharest Rimini Challenger Santo Domingo Challenger LTA Hull Challenger - Hull Seville Challenger Bharat Petroleum Ahmedabad Challenger 2000 - Ahmedabad ATP "Videocon" Challenger - Mumbai Qatar ExxonMobil Open - Doha Cepu Open - San Marino AXA Open - Lisbon Brasil Open - Costa do Sauipe Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Idea Prokom Open - Sopot Kremlin Cup - Moscow Warsteiner Grand Prix - Oberstaufen Zadar Challenger Alicante Challenger Campinas Challenger Fujitsu Siemens Open - Budapest Idea Prokom Open - Sopot Kremlin Cup - Moscow BCR Open Romania - Bucharest Amer-Wilson Challenger - Tampere Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Davidoff Swiss Indoors - Basel ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Podebradka Cup - Prague Caltanissetta Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Barletta Challenger Geneva Challenger - Geneva SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Hungarian Architect Open - Budapest Monza Challenger Brasil Open - Sao Paulo Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Ericsson Brazil - Sao Paulo Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Internazionali di Tennis de San Marino - San Marino Kremlin Cup - Moscow Milan Indoors - Milan Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Rabat Challenger Portugal Open - Oeiras Tennislife Cup - Napoli 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Rio Open - Rio de Janeiro Genova Challenger Milan Indoors - Milan Geneva Open - Geneva Pilot Pen Tennis - New Haven Argentina Open - Buenos Aires Medibank International - Sydney Napoli Challenger Cordoba Open - Cordoba Citta di Brindisi - Brindisi Cordenons Challenger Bet-at-home Open - Hamburg Cordoba Open - Cordoba Kyiv UMC Open - Kiev BRD Nastase Tiriac Trophy - Bucharest VIII Trofeo Ciutat de Barcelona - Barcelona Barcelona Open Banc Sabadell - Barcelona Barletta Citta Della Disfida Open 2000 - Barletta Whirlpool Open - Budapest Memorial Savigni - Sassuolo BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Lima Challenger Kremlin Cup - Moscow Qatar Open - Doha BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Grand Prix Hassan II - Casablanca Western & Southern Financial Group Masters - Cincinnati Heineken Open - Auckland Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna Valencia Open - Valencia Tennis Napoli Open - Naples Heineken Open - Auckland Santiago Challenger Millennium Estoril Open - Estoril Open SEAT Godo 2006 - Barcelona EFG Swiss Open - Gstaad Argentina Open - Buenos Aires Davidoff Swiss Indoors Basel - Basel Open de la Comunidad Valenciana - Valencia Campionati Internazionali di Sicilia - Palermo Open SEAT 2008 - Barcelona BA-CA Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Open Seat Godo 2003 - Barcelona Copa Claro - Buenos Aires Telenordia Swedish Open - Bastad SkiStar Swedish Open - Bastad Barcelona Open Banc Sabadell - Barcelona 2003 Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel VTR Open - Vina del Mar Swiss Indoors Basel - Basel Adelaide International - Adelaide VII Torneo Internazionale di Tennis - Barletta Argentina Open - Buenos Aires VTR Open - Vina del Mar Vicenza Challenger Barcelona Open Banc Sabadell - Barcelona Copa Claro - Buenos Aires International Tennis Championships - Delray Beach Open Parc - Lyon SkiStar Swedish Open - Bastad EFG Swiss Open - Gstaad Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Sony Open Tennis - Miami Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Allianz Suisse Open - Gstaad Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Sydney International - Sydney Copa AT&T - Buenos Aires Generali Open - Kitzbuhel TD Waterhouse Cup - Long Island Qatar Open - Doha Heineken Open - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo ATP Kremlin Cup - Moscow Banja Luka Challenger Croatia Open - Umag San Benedetto Challenger Villa Allende Challenger Erste Bank Open - Vienna ARAG World Team Championship - Dusseldorf BA-CA Tennis Trophy - Vienna Lille Challenger Grand Prix Hassan II - Casablanca ATP Studena Croatia Open Umag - Umag St. Petersburg Open - St. Petersburg Brasil Open - Costa do Sauipe Credit Agricole Suisse Open - Gstaad Pilot Pen Tennis - New Haven Siebel Open - San Jose Open Seat-Godo 2001 - Barcelona Winston Salem - Winston Salem Qatar Exxon Mobil Open 2003 - Doha Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Open Parc - Lyon Hong Kong Tennis Open - Hong Kong Cordoba Open - Cordoba Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Orange Warsaw Open - Warsaw Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Italian Open - Rome Tennis Masters Series - Rome Tennis Masters Series - Rome Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Madrid NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Medibank Private International - Sydney Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Davidoff Swiss Indoors - Basel Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells French Open - Paris Credit Agricole Suisse Open - Gstaad Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 2R, ITA-FIN 3-2 Davis Cup, World Group, QR, CRO-ITA 3-2 Davis Cup, Group 1, 2R, MAR-ITA 3-2 Davis Cup, Group 1, REL2, ZIM-ITA 3-2 Davis Cup, Group 2, 2R, ITA-BUL 5-0 Davis Cup, Group 2, REL2, ITA-POL 3-2 Davis Cup, Group 1, 2R, ITA-MAR 4-1 Davis Cup, Group 1, 2R, ITA-LUX 5-0 Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, Group 1, 1R, ITA-BLR 5-0 U.S. Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, FIN-ARG 3-1 All Lower level tournaments French Open - Paris Internazionali BNL d'Italia - Rome Olympics - Athens French Open (juniors)